//package org.wyw.utils;
//
//import java.io.File;
//
//public class SFTPUtils {
//    //sftp服务器地址
//    private String hostname;
//    //sftp服务器端口号默认为22
//    private Integer port;
//    //sftp登录账号
//    private String username;
//    //sftp登录密码
//    private String password;
//
//    /**
//     * 初始化SFTP服务器
//     */
//    public Sftp initFtpClient() {
//        Sftp sftp = JschUtil.createSftp(hostname, port, username, password);
//        return sftp;
//    }
//
//
//    /**
//     * 上传文件
//     *
//     * @param pathname       ftp服务保存地址
//     * @param fileName       上传到ftp的文件名
//     * @param originfilename 待上传文件的名称（绝对地址）
//     * @return
//     */
//    public boolean uploadFile(String pathname, String fileName, String originfilename) {
//        String distPath = "/".equals(pathname.substring(pathname.length() - 1)) ? pathname + fileName : pathname + "/" + fileName;
//        File file = new File(originfilename);
//        if (!file.exists()) {
////            log.error("源文件不存在：" + originfilename);
//            return false;
//        }
//
//        Sftp sftp = null;
//        try {
//            sftp = initFtpClient();
//
////            if (sftp.exist(distPath)) {
////                log.info("文件已存在，无需上传: {} -> {}", originfilename, distPath);
////                return true;
////            }
//
//            if (!sftp.exist(pathname)) {
//                sftp.mkDirs(pathname);
//            }
//
//            sftp.put(originfilename, distPath);
//
////            log.info("文件上传成功: {} -> {}", originfilename, distPath);
//            return true;
//        } catch (Exception e) {
////            log.info("文件上传失败：{} -> {}", originfilename, distPath);
////            log.error("文件上传失败: ", e);
//            return false;
//        } finally {
//            if (sftp != null) {
//                sftp.close();
//            }
//        }
//    }
//}
